Music distribution system

ABSTRACT

Systems for distributing music to a plurality of customers via the Internet provide each customer with a uniquely identified proprietary device for receiving, playing and recording music. A music server computer system is provided for distributing the music to the proprietary devices over the Internet. The system provides for tracking usage of the music on the proprietary devices and reporting the usage data over the Internet to the music server compute system. The system provides for the secure distribution of digital music content over the Internet to consumers in a manner that allows efficient and economical usage of the content by consumers, while providing adequate usage reporting to copyright owners and providing adequate copy protection to prohibit unauthorized usage.

BACKGROUND OF THE INVENTION

The present invention relates generally to systems for distributingmusic over a network, and more particularly, but not by way oflimitation, to a system for distributing music via the Internet.

With the development of the Internet there have been a number ofproposals for the distribution of music content. The ease of copying ofmusic with modern digital technology, combined with consumer demand hasled to a number of music distribution schemes which involve substantialunauthorized copying of music content. See for example the controversialNapster system described in A & M Records, Inc. v. Napster, Inc. (9thCir., Apr. 3, 2001 opinion). Other “peer to peer” systems have evolvedwhereby consumers swap or share recorded music, again leading to asubstantial amount of unauthorized copying.

The music industry, and mainly the major record labels who own most ofthe music content, have been engaged in an effort to develop a moresatisfactory system for distribution of digital music, as is representedby the efforts known as the Secure Digital Music Initiative which isdescribed at www.sdmi.org.

The failure to date of these various efforts to develop a commerciallyviable Internet-based music distribution system which is bothsatisfactory to consumers and protects the rights of copyright owners inthe music is shown by the absence of any such system in today'smarketplace.

Accordingly, there is a continuing need for an improved system fordistribution of music over the Internet, and particularly for one whichprovides the technical means to protect the legal rights of musicowners, while at the same time providing consumers with the desiredcontent in an efficient and economical manner.

SUMMARY OF THE INVENTION

The present invention provides a unique approach to music distributionsystems which provides a technical means for solving many of thebusiness concerns regarding protection of rights of music owners.

By the present system each consumer is provided with a proprietaryhardware device in their home. This device has multiple functions, oneof which is to receive and record digital music distributed from aserver over the Internet to the various devices located in each user'shome.

As is further described herein, the proprietary device also functions asa recorder/player for recording and playing back the user's own compactdisc collection. Those novel features particularly related to theproprietary device are the subject of Applicant's copending applicationSer. No. ______, filed simultaneously herewith, entitled “CombinationCompact Disc Recorder And Player System”, the details of which areincorporated herein by reference.

The present application focuses upon the unique systems and methods fordistribution of digital music over the Internet to such proprietarydevices, which system is enabled by the use of the proprietary devices.These proprietary devices allow much greater control over the monitoringand reporting of music usage, while at the same time providing greatlyenhanced consumer usability of the music.

In one embodiment a method of distributing music to a plurality ofcustomers via the Internet includes steps of:

(a) providing each customer with a uniquely identified proprietarydevice for receiving, playing and recording music;

(b) providing a music server computer system for distributing the musicto the proprietary devices over the Internet; and

(c) tracking usage of the music on the proprietary devices and reportingusage data over the Internet to the music server computer system.

In another embodiment of the invention a method of distributing music toa plurality of users via a communications network includes steps of:

(a) providing each user with a unique identifier associated with aspecific device on which the user receives and records music;

(b) directing the music to the authorized devices over thecommunications network; and

(c) reporting data to copyright owners on the extent of distribution ofeach owner's music in step (b).

In yet another embodiment of the invention a method of distributingmusic to a plurality of customers over the Internet includes steps of:

(a) providing each customer with a proprietary device for receiving,storing, playing and recording music;

(b) providing a music server computer system for distributing the musicto the proprietary devices over the Internet; and

(c) embedding a unique identifier in music stored on each proprietarydevice, the unique identifier corresponding to the specific proprietarydevice which stored the music, so that any subsequent unauthorizedcopying of the recorded music can be tracked to a responsible party incontrol of the specific proprietary device.

And yet another embodiment of music server computer system fordistributing music over the Internet includes an Internet communicationsystem, a music database containing music, an authorized units databasecontaining information uniquely identifying units that are authorized toreceive music from the music database and music server software. Themusic server software is operable to cause the music server computersystem to review the information in the authorized units database toidentify units authorized to receive music from the music database, andto transmit music only to authorized units listed in the authorizedunits database using the Internet communication system.

In another embodiment of the invention a music server computer systemfor tracking music distributed over the Internet includes an Internetcommunication system, a music database containing music, a downloaddevice identification database for storing information regarding devicesreceiving music from the music server computer system, and music serversoftware. The music server software is operable to cause the musicserver computer system to transmit music over the Internet using theInternet communication system to one or more devices, and prior totransmitting that music to a particular device, to label the music to bedownloaded to the particular device with information uniquelyidentifying the particular device, and to store the information uniquelyidentifying the particular device in the download device identificationdatabase.

In another embodiment of the invention a music server computer systemfor distributing music over the Internet includes an Internetcommunication system, a music database containing music and musicprogram guides, a television program guide database containinginformation regarding television programs in one or more regional areas,a unit location database for storing regional location information forone or more authorized units, and music server software operable tocause the music server computer system to transmit music, music programguides, and television program guides over the Internet using theInternet communication system to one or more units.

In another embodiment of the invention a method of distributing musicover the internet includes steps of:

storing music on a music server computer system;

storing information uniquely identifying units that are authorized toreceive music from the music server computer system on the music servercomputer system;

reviewing the information stored on the music server computer system toidentify units authorized to receive music from the music database; and

transmitting music only to authorized units listed on the music servercomputer system using the music server computer system.

In still another embodiment of the invention a method of tracking musicdistributed over the Internet includes steps of:

storing music on a music server computer system;

storing information regarding devices receiving music from the musicserver computer system on the music server computer system;

transmitting music over the Internet using the music server computersystem to one or more devices; and

prior to transmitting music to a particular device,

labeling music to be downloaded to the particular device withinformation uniquely identifying the particular device, and

storing the information uniquely identifying the particular device onthe music server computer system.

In another embodiment of the invention a method for distributing musicover the Internet includes steps of:

storing music and music program guides on a music server computersystem;

storing information regarding television programs in one or moreregional areas on the music server computer system;

storing regional location information for one or more units on the musicserver computer system; and

transmitting music, music program guides, and television program guidesover the Internet using the music server computer system to one or moreunits.

To reduce the amount of time required to listen to and purchase newmusic, the system is operable to communicate and download new songsusing the Internet. Various artists and record companies allow consumersto access songs and other material created by emerging artistsabsolutely free of charge on the Internet and the system of the presentinvention allows a consumer to take advantage of these opportunities.

To further enhance the ability of a user to listen to and purchase newmusic, the present invention includes a novel music server computersystem that can be used by the combination recorder and player units ofthe present invention to listen to and download new music. The novelserver includes a database for storing music and a streaming audioserver program that can be used to simultaneously stream the storedmusic to multiple combination recorder and player units duringbroadcasts over the Internet. In exchange for a subscription fee, usersmay listen to the broadcasts and, when they hear a song that they like,they can download that song to their combination recorder and playerunit. The subscription fee also provides the consumer with access toprogram guides containing detailed information regarding musicbroadcasts and a TV program guide covering local broadcasts of cable,satellite, or local stations, and including full program descriptionsand reviews.

To ensure that the recording artists of the music stored on the musicserver receive the appropriate copyright royalty when music isdownloaded to combination recorder and player units, each unit isoperable to monitor and store information regarding the number of timesa song has been downloaded from the music server, burned to a CD, orcopied to an associated remote control unit. In addition, each unit isoperable, at predetermined times, to automatically transmit thisinformation to the music server computer, where it can be used tocalculate the appropriate royalties for the recording artists. Theseroyalties can then be paid using the subscription fees paid by thevarious users of the combination recorder and player units.

To ensure that music on the music server is not downloaded by users whohave not paid the appropriate subscription fee and devices other thanthe combination recorder and player units of the present invention, thedatabase on the music server also stores a list of unique identificationnumbers and ownership information for all combination recorder andplayer units that are authorized to listen to and download music fromthe music server. Other devices, such as conventional personalcomputers, that do not include one of the unique identification numberscannot access the music server and listen to or download music from themusic server.

To further enhance security with regard to improper copying of musicdownloaded onto the combination recorder and player units, the musicserver attaches a unique identification number to each song downloadedto those units. Each unit, in turn, includes its unique identificationnumber with each song that is burned on a CD or transmitted to a remotecontrol unit. As a result, if a song is improperly distributed over theInternet, via a burned CD or other any other means, the music server ofthe present invention can be used to identify the combination recorderand player unit that originally received the song. This is done bysimply comparing the unique identification number of the song inquestion with the list of unique identification numbers stored on themusic server and using the owner information associated with thematching unique identification number to identify the owner of thecombination recorder and player unit that received the song.

To prevent music downloaded from the music server and burned onto a CDfrom being copied onto a personal computer, each combination recorderand player unit is operable to burn CDs using any one of the variouspersonal computer copy prevention technologies known in the art. Forexample, CDs may be burned so that the audio on the CD are hidden fromCD-ROM drives typically found on a personal computer or, alternatively,CDs may be burned so that the audio includes errors that cause clicksand pops to appear in any copies of the burned CD. As a result, personalcomputers cannot copy CDs burned by the combination recorder and playerunits of the present invention.

To reduce the possibility that the present invention will eliminate aconsumer's desire to continue to purchase CDs from a conventional brickand mortar store, the streaming audio provided by the music server maybe supplied in a compressed audio format, such as MP3, that is inferiorto the quality of a digital audio recording on a CD. Thus, while userscan easily listen to and download new music using the present system,they will still need to purchase CDs from conventional stores in orderto obtain very high quality music recordings.

These and other objectives of the present invention will be readilyapparent to those skilled in the art, upon a reading of the followingdisclosure when taken in conjunction with the following drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram showing one embodiment of the combinationrecorder and player system of the present invention.

FIG. 2 is a block diagram showing one embodiment of the combinationrecorder and player unit shown in FIG. 1.

FIG. 3 is a block diagram showing one embodiment of the remote controlunit shown in FIG. 1.

FIG. 4 is a block diagram showing one embodiment of the recorder/playerCPU system shown in FIG. 2.

FIG. 5 is a block diagram showing one embodiment of the remote controlCPU system shown in FIG. 3.

FIG. 6 is a block diagram showing a music server computer systemcommunicating with a plurality of recorder/player units over theInternet.

FIG. 7 is a block diagram of the music server computer system.

FIG. 8 is a block diagram of the music server memory.

FIG. 9 is a drawing showing one embodiment of the recorder/player unitof the present invention.

FIGS. 10-12 are screen shots generated by one embodiment of the remotecontrol unit of the present invention.

DESCRIPTION OF THE PREFERRED EMBODIMENT

Referring to FIGS. 1-3 and FIG. 9, one embodiment of the presentinvention of a combination compact disc (CD) recorder and player system10 includes a combination CD recorder and player unit 12 and a remotecontrol unit 14. The recorder/player unit 12 includes a recorder/playercomputer system 16, which includes a recorder/player central processingunit (CPU) system 18, recorder/player communication system 20, a CDdrive 22, recorder/player memory 24, a recorder/player speaker system26, a copy request input mechanism 28, a recorder/player Internetcommunication system 30, a remote control docking system 32, and an X10control system 50. The recorder/player unit 12 also includes novelrecorder/player software 34 that is used to control the unit 12. Theremote control unit 14 includes a remote control computer system 36,which includes a remote control CPU system 38, a remote controlcommunication system 40, remote control memory 42, a remote controlspeaker system 44, an input/output device 46, an infrared system 48, aremote control Internet communication system 47, and an X-10 controlsystem 50. The remote control unit 14 also includes novel remote controlsoftware 52 that is used to control the unit 14.

The Recorder/Player Unit 12

The recorder/player CPU system 18 is a conventional computer CPU systemand is operable to execute instructions received from therecorder/player software 34. Referring to FIG. 4, the CPU system 18includes a central processing unit (CPU) 54, a fan 56, a motherboard 58,ROM 60, RAM 62, a PC power supply 64, and an operating system 66. Thetype of CPU 54, fan 56, motherboard 58, power supply 64, and operatingsystem 66 may vary depending upon the application. For example, in oneembodiment the operating system 66 is a Windows XP Home Editionoperating system. Other operating systems may be used as well. Inaddition, the amount of ROM 60 and RAM 62 will also vary depending uponthe application. Accordingly, a variety of different components may beused in the CPU system 18. The selection of the components to use in theCPU system 18 is well within the ability of one skilled in the art andwill not be discussed in further detail. Regardless of what componentsare used, however, the CPU system 18 must be able to execute anyinstructions received from the recorder/player software 34.

In one embodiment, the combination recorder and player unit 12 includesa Intel Pentium 4 processor, running at 2 gigahertz, a Shuttle XPC SB51GMini Bear Bones System, which includes a front fire wire 1394 and USB2.0Interface, 256 megabytes of PC, 2100 (266 megahertz) DDR (Double DataRate) memory. In addition, the Unit 12 includes an integrated savagegraphics card, 5.1 channel audio, and 10/100 local area networks (LAN)network card. The 5.1 channel audio card is the Realtek ACL 6500 soundcard and the 10/100 LAN network card is Realtek 8100 B network card. Thesystem also includes Aluminum Chassis with 200 watts of power and aShuttle I.C.E. heat pipe cooling system.

The recorder/player communication system 20 is a wireless communicationsystem that allows the unit 12 and the remote control unit 14 tocommunicate with one another. In one embodiment, the communicationsystem 20 operates according to the IEEE 802.11b Wireless Networkingstandard. Accordingly, it includes an 802.11b card and its associatedsoftware. In alternative embodiments, the communication system 20 mayoperate according to the 802.11b Wireless Networking standard, the“Bluetooth” standard or any other standard or proprietary wirelesstechniques. In a preferred embodiment of the invention the remotecontrol unit 14 over the 802.11b communication system is the only userinterface for the unit 12.

The CD drive 22 is operable to read and write to compact discs in avariety of formats, including uncompressed and compressed audio formats.The CD drive 22 can read digital audio from conventional audio CDs andcan also read .wav and .mp3 files from conventional data CDs. In asimilar manner, the CD drive 22 can write digital audio to audio CDs inconventional CD audio format and can write .wav files and .mp3 files todata CDs. In one embodiment, the CD drive 22 is an Integrated DriveElectronics (IDE)/AT Attachment Packet Interface (ATAPI) CD recordabledrive. In another embodiment, CD drive 22 is a 32×12×40×12 DVD and CDRWcombination drive.

The recorder/player memory 24 is operable to store digital audio filesin a variety of uncompressed and compressed audio formats, includingoriginal CD audio format, .wav files, .mp3 files, or any otherconventional audio format. In one embodiment, the memory 24 is an 80Gigabyte IDE/Ultra Direct Memory Access (UDMA) hard drive. In anotherembodiment the memory 24 is a 80 Gigabyte Ultra ATA/100/7200 RPM harddrive and includes digital audio from a number of CDs that has beenpreloaded on the unit 12. Memory systems are well known in the art andany one of a variety of different types of memory may be used as well.

The recorder/player memory 24 is also operable to store information thatcan be used to control multiple conventional pieces of audio and videoequipment. For example, most TVs, VCRs, DVD players, and conventional CDplayers can be controlled remotely using infrared control signals. Therecorder/player memory 24 includes the information necessary for theremote control unit 14 to use to generate these control signals usingits infrared system 48. This information can be transferred, as needed,from the recorder/player memory 24 to the remote control memory 42,where it can be used by the remote control software 52 to generate theappropriate control signals.

The recorder/player memory 24 is further operable to store informationidentifying audio or video equipment based on the location of theequipment in a house. Accordingly, the recorder/player memory 24includes information identifying audio or video equipment located in oneor more rooms of a house and the information necessary to control thesecomponents. Again, this information can be transferred to the remotecontrol memory 42, as needed, where it can be used by the remote controlsoftware 52 to generate the appropriate control signals.

The recorder/player speaker system 26 is operable to play audio outputby the unit 12 and includes two low range speakers, 2 high rangespeakers, 2 speaker enclosures, and 2 internal audio amplifiers insidethe speaker enclosures. The speaker system 26 also includes a soundcard, which, in turn, includes a digital signal processing chip and adigital to analog converter. The sound card is used to convert digitalaudio from the memory 24 or from the CD drive 22 into analog audio so itcan be output by the speakers in the speaker system 26. The sound cardmay be integrated onto the motherboard 58 of the CPU system 18 or it maybe a separate card. Sound cards are well known in the art and any one ofthese devices may be used with the present system. For example, in oneembodiment, the sound card is a savage graphics sound card known in theart.

The recorder/player speaker system 26 may also include additionalspeakers, which may be located remotely from the recorder/player unit12. These remote speakers may be connected to the recorder/player unit12 using any conventional means, including conventional speaker wires,wireless connections, or using the MaGIC communication technologydeveloped by the applicant of the present invention. MaGIC, which standsfor Media-accelerated Global Information Carrier, is an openarchitecture digital connection system developed by Gibson Guitar Corp,the assignee of the present application. The operation of the MaGICsystem is described in detail in an engineering specification dated Jan.22, 2002 and entitled Media-accelerated Global Information Carrier,Engineering Specification, Revision 2.4. The disclosure contained inthat specification is hereby incorporated by reference into thisapplication. The specification may be accessed at the following webaddress, http://magic.gibson.com/specification.html. In addition, theMaGIC system is described in detail in U.S. Pat. No. 6,353,169, issuedto Juszkiewicz et al. on Mar. 5, 2002 and entitled “Universal AudioCommunications and Control System and Method.” The disclosure of the'169 patent is also hereby incorporated by reference into thisapplication.

The copy request input mechanism 28 is operable to allow a user to inputa copy command into the unit 12. In one embodiment, the mechanism 28 issimply a conventional push-button. A variety of other input mechanismscould be used as well. For example, the mechanism 28 might be a touchsensitive display integrated in the unit 12 that displays an electronic“Copy” button, which can be pressed by a user using a stylus.

The recorder/player Internet communication system 30 is operable toallow the unit 12 to communicate with the Internet. Internetcommunication systems are well known in the art and any one of thesesystems may be used. Conventional Internet communication systemsinclude, among others, a modem with its associated software, a cablemodem and its associated software, or a DSL modem with its associatedsoftware. The Internet communication system 30 may also include hardwareand software that allow the unit 12 to communicate with the Internetusing wireless technologies.

The remote control docking system 32 is used to connect the remotecontrol unit 14 to the recorder/player unit 12. When the remote controlunit 14 is connected to the unit 12, the docking system 32 suppliespower to the remote control unit 14 and allows the unit 14 to conserveits batteries. The docking system 32 also includes the componentsnecessary for charging the batteries in the remote control unit 14 andis operable to do so when the unit 14 is inserted into the dockingsystem 32. The docking system 32 can also be used to charge sparebatteries for the remote control unit 14. In one embodiment, the remotecontrol docking system 32 is a USB cradle for Dell Axium X5 PersonalDigital Assistant (PDA) that includes a power DC connector and a batterycharge slot for charging either 1440 MAH and 3400 MAH batteries.

The X-10 control system 50 is operable to generate control signals thatcan be used to control light and appliances typically found in a home.The X-10 system 50 uses existing 110 Volt electrical wiring in a home tocontrol lights and other appliances. The system 50 includestransmitters, which send a coded low voltage signal over the 110 Vwiring, and receivers, which are plugged into the 100V power supply andwill see the coded low voltage signal. The receivers are designed,however, to only respond to signals that include the appropriateaddress. In other words, each receiver has a unique address and willonly respond to signals that include that address. Up to 256 differentaddresses can be used with this system. X-10 technology is known in theart and detailed information regarding this technology may be found onthe Internet. For example, detailed information regarding X-10technology and products may be obtained from Smarthome, Inc., a companythat specializes in home automation, located at 16542 Millikan Avenue,Irvine, Calif. 92606-5027.

The recorder/player software 34 is operable to cause the recorder/playercomputer system 16 to record digital audio from conventional audio CDsto the recorder/player memory 24, to play digital audio fromconventional audio CDs and memory 24, and to create, or “burn,” new CDsusing audio stored in memory 24. The software 34 is also operable tocause the computer system 16 to record .wav and .mp3 files fromconventional data CDs to the memory 24. The software 34 is written inC++, but could be written in a variety of other conventional programminglanguages.

The software 34 is further operable to cause the computer system 16, atpredetermined times, to automatically download to memory 24 additionaldigital audio, in .wav, .mp3, or other conventional formats, programguides for music broadcast over the Internet, and TV guides for localbroadcasts of cable, satellite, local stations. The music broadcast mayinclude both older music content as well as the latest hits. The programguides include information regarding songs that will be “broadcast” viathe Internet for a week in advance. The TV guides includerecommendations, full program descriptions and reviews. In oneembodiment, the TV guide program is similar to the scrolling TV programguide that appears on designated cable TV channels and is used by manycable companies, such as Comcast, to provide their customers withprogramming information. The music program guides will appear andoperate in a similar manner as well.

The software 34 is still further operable to automatically monitor thenumber of times that a song is played by the unit 12 and, atpredetermined times, to automatically send this information to asubscription service using the Internet. The information sent to thesubscription service may also include information regarding the numberof times a song has been copied to a recordable CD by therecorder/player unit 12 or the number of times a song has been copied tothe remote control unit 14 associated with the unit 12. The software 34may also be operable to prevent copying of a song to any device otherthan recordable CDs that have been inserted into the CD drive 22 or theremote control unit 14 associated with the unit 12. Finally, thesoftware 34 may be operable to prevent any device from accessing audiostored on the recorder/player unit 12 using the Internet.

To perform the various functions of recording, playing, and burning CDs,the software 34 includes several modules. The first module is a CD audio“ripper” module that is capable of pulling digital audio off of aconventional audio CD and storing it in memory 24. The ripper module canstore the digital audio as a .wav file, an .mp3 file, or any otherconventional audio format. In one embodiment, the ripper module usesstandard Windows XP WindowsMedia 9 Active-X control to read audio fromaudio CDs. There are a variety of other techniques for reading andstoring audio ripped from an audio CD and any one of these techniquesmay be used as well.

The second module is a CD player module, also referred to as VirtualPlayer module that is capable of playing digital audio from aconventional CD and from the memory 24. The Virtual Player module isused by an audio engine to play digital audio and includes a circularbuffer, which is used for real-time sources such as streamed Internet orauxiliary input, to provide limited transport control, and to maintain alimited history of songs. The module is used with MP3 sources to providehigh-quality, auditioned fast-forward and rewind features. The secondmodule also includes a Direct-X play engine, which is included with theWindows XP operating system referenced above. The play engine accessesaudio transparently from the Virtual Player.

The third module, the CD burner module, is operable to burn new CDsusing the audio stored in memory 24. The CD burner module can burn CDsin multiple conventional formats, including .wav and .mp3 formats. Inone embodiment, the CD burner module uses a standard XP Image MasteringApplications Programming Interface (IMAPI) Software Development Kit(SDK) to burn audio CDs. In alternative embodiments, other burnermodules may be used as well. The CD burner module is also operable toburn CDs using any one of the variety of personal computer copyprevention technologies known in the art so they cannot be copied by apersonal computer. In one embodiment, CDs are burned so the audio filescannot be seen by the CD-ROM drive of a personal computer and cannot becopied. In other embodiments, CDs are burned so that the audio on theburned CD includes errors that cause clicks and pops to appear in anycopies of the burned CD. Several companies provide copy protectionsystems and detailed information regarding these systems can be found onthe Internet. For example, Macrovision, Sony, and Sunncomm all providesuch systems and information regarding these companies is available onthe Internet.

The software 34 further includes an MP3 encoder module, an MP3 decodermodule, and a database module. The MP3 encoder module is operable tocompress digital audio from a conventional audio CD into .mp3 fileformat and the MP3 decoder is operable to decompress digital audio thathas been compressed in .mp3 file format. In one embodiment, the MP3encoder module, using a publicly available code library known as“Blade,” encodes a stream of CD format PCM audio into 128-256 BPS MovingPictures Expert Group (MPEG) format compressed audio. In alternativeembodiments, other types of known compression technologies may be usedas well. In this embodiment, the MP3 decoder module decodes a stream ofMPEG 3 format compressed audio and converts it into CD format PCM audio,i.e., the inverse of the MP3 encoder.

The database module is used to store digital audio as a database in thememory 24. The database includes multiple indexes and uses standardB-tree technology to store the audio. Database modules, such as Access,IBM DB2, and Oracle are well known in the art and any one of thesedatabase modules may be used as well.

The software 34 also includes a CDDB module that is operable to find thenames of CDs and songs on those CDs by accessing a well-known databaseof that information on the Internet. A company called Gracenote inBerkeley, Calif. maintains this database. The names of CDs and songs mayalso be stored on an internal database in memory 24. In this case, theCDDB module accesses this database to obtain the desired information.

The unit 12 is capable of being operated in several different modes. Ina first mode, which is referred to as an Automatic Copy Mode, the unit12 will automatically copy the digital audio, .wav, or .mp3 files intothe recorder/player memory 24 when an audio CD or data CD is insertedinto the CD drive 22. In a second mode, which is referred to as theOne-Button Copy Mode, the unit 12 only copies information into therecorder/player memory 24 after a user has input a copy command into theunit 12 using the copy request input mechanism 28.

In the second mode, the copy request input mechanism 28, which is aconventional push-button or switch in this example, can be used by aconsumer to automatically copy, by pressing the push-button, aconventional audio CD (not shown) that has been inserted into the CDdrive 22 into the recorder/player memory 24. When the button 28 ispressed, the recorder/player software 34 causes the recorder/playercomputer system 16 to copy the digital audio stored on the CD to memory24. By default, the computer system 16 saves all digital audio in anuncompressed format. For example, in one embodiment, the computer system16 saves the digital audio from the CD in conventional wave file format,i.e., with a .wav file extension. The default setting can be changed asdesired so the unit 12 can save the digital audio in any otherconventional format as well. For example, the default setting can bechanged so that the digital audio is saved in a compressed format, suchas conventional MP3 file format. The remote control unit 14 is used tochange the default setting for the unit 12 and this process is discussedin detail below in conjunction with the detailed discussion of theremote control unit 14.

The copy request input mechanism 28 can also be used to automaticallycopy .wav files and .mp3 files from conventional data CDs. If aconventional data CD is placed in the CD drive 22 and the copy button 28is pressed, the recorder/player software 34 causes the recorder/playercomputer system 16 to copy any files on the CD to memory 24. If thefiles are .wav files, the computer system 16 saves the files in memory24 as .wav files. If the files are .mp3 files, the system 16 saves thefiles in memory 24 as .mp3 files. Once again, this is the defaultsetting for the unit 12 and this setting can be changed. For example,the default settings can be changed so that .wav files are automaticallycompressed into .mp3 format before they are stored in memory 24.

As mentioned previously, the recorder/player computer system 16 is alsooperable, again under the control of the recorder/player software 34, toplay conventional audio CDs. As was the case with copying CDs, the unit12 is capable of playing CDs in two different modes. In an AutomaticPlay Mode, the unit 12 automatically plays any CD that is inserted intothe CD drive 22. The unit 12 can also be set up so that it does not playa CD inserted into the CD drive 22 until the unit 12 receives a playcommand, described in more detail below, from the remote control unit14. In addition, the unit 12 can be set up so that it automaticallycopies all of the digital audio to the recorder/player memory 24 andthen begins playing the CD. All of these features can be adjusted usingthe remote control unit 14.

To burn a CD, a user uses the remote control unit 14, in a manner thatis described in more detail below, to input a burn command to the unit12. The burn command contains information identifying the songs that areto be burned onto the CD and the format that is to be used during theburning process. The default setting for the format is compressed MP3.This setting can be changed using the remote control unit 14, however,and the computer system 16 can burn CDs in original uncompressed digitalaudio CD format.

To make the appearance of the recorder/player unit 12 more appealing,the housing of the unit 12 includes features that are found on anold-fashioned jukebox. For example, the housing may include animatedbubble tubes, changing color columns, a revealed CD changing mechanism,conventional input buttons typically found on a traditional jukebox,multiple pages containing listings of CDs and the songs on those CDs, orany of a variety of other jukebox features typically included on suchdevices. For example, the unit 12 may be constructed to mimic thefeatures of a Wurlitzer Model 1015 jukebox. A generic drawing of oneembodiment of the housing of the unit 12 is shown in FIG. 9.

The Remote Control Unit 14

The remote control CPU system 38 is a conventional computer CPU system,similar to the recorder/player CPU system 18, and is operable to executeinstructions received from the remote control software 52. Referring toFIG. 5, the CPU system 38 includes a CPU 68, ROM 70, RAM 72, amotherboard 74, an operating system 76, and batteries 78. As was thecase with the recorder/player CPU system 18, these components may varydepending on the application. In one embodiment, for example, the remotecontrol unit 14 is a conventional Personal Digital Assistant (PDA), theDell Axium X5 manufacturer by Dell Corporation. The Axium X5 may includean Intell XSCALE processor operating at 400 megahertz or 300 megahertz,32 megabytes or 64 megabytes of CDRAM, and 32 or 48 megabytes of flashRom. The Axium also includes a Microsoft Pocket PC 2002 Premium EditionOperating System, Internet Explorer, a removal lithium ion battery, andoptional high capacity lithium ion battery. The Axium X5 also includes astereo headphone connector and infrared data associate (irDA) port foroutputting infrared signals and optional 802.11b wireless Compact Flash(CF) card for network or Wireless Fidelity (WiFi) activity. The Axiumalso includes a built in microphone and speaker system.

The remote control communication system 40 is identical to therecorder/player communication system 20 discussed in detail previously.Thus, it is a wireless communication system that allows the unit 12 andthe remote control unit 14 to communicate with one another using the802.11b Wireless Networking standard. When a PDA is used for the remotecontrol unit 14, the remote control communication system 40 isintegrated into the PDA as indicated above.

The remote control Internet communication system 47 is identical to therecorder/player Internet communication system 30 discussed in detailpreviously. Thus, it allows the unit 14 to communicate with the Internetand may also include hardware and software that allow the unit 14 tocommunicate with the Internet using wireless technologies. As was thecase with the remote control communication system 40, the remote controlInternet communication system 47 can be integrated into a PDA.

The remote control memory 42 is capable of storing digital audio, in.wav, .mp3, or any other conventional audio format. In one embodiment,the memory 42 tis 64 MB of SDRAM. The amount of memory required variesfrom application to application and is dependent upon the amount ofdigital audio to be stored on the remote control unit 14. Memory systemsare well known in the art and any one of a variety of different types ofmemory may be used as well. As indicated previously, the remote controlmemory 42 is also capable of storing information that can be used tocontrol multiple conventional pieces of audio and video equipment,information identifying audio or video equipment located in one or morerooms of a house, and the information necessary to control thesecomponents.

The remote control speaker system 44 is operable to play audio stored inmemory 42 or streaming audio received from the recorder/player unit 12.In one embodiment, the speaker system 44 includes conventional headphonecomponents and can be used to listen to audio using a conventionalheadphone. In another embodiment, the speaker system 44 is the speakersystem found in the Dell Axium X5 PDA. As was the case with the speakersystem 26 on the unit 12, the speaker system 44 includes a sound card toconvert digital audio into analog audio so it can be played by thespeaker system 26.

The input/output device 46 is operable to display various menus to auser and to allow the user to input various commands, such as a copycommand, play command, or a burn command. In one embodiment, theinput/output device 46 is a 3.5″ touch sensitive, full color,transflective display with 320×240 pixel resolution. In alternativeembodiments, other types of input/output devices may be used.

The infrared system 48 is operable to generate infrared control signalsand can be used to control various conventional pieces of audio andvideo equipment found in the typical home. For example, the infraredsystem 48 can be used, in conjunction with the remote control software52, to control conventional TVs, stereos, DVD players, and VCR players.PDAs use different infrared communication protocols than olderconventional TV and audio/video remote control systems and the infraredsystem 48 in the present invention is adapted to use the appropriateinfrared communication protocols. In alternative embodiments, theinfrared system 48 may include commercial off-the-shelf components thatare known in the art that allow one to modify the infrared system of aPDA so that it can be used to control conventional TVs and otheraudio/video equipment.

The remote control software 52 can be used by a user to copy CDs intomemory 24 on the unit 12 or into memory 42 on the unit 14, to playdigital audio on CDs in the CD drive 22, memory 42, or memory 24, and toburn CDs using the CD drive. To allow a user to perform these variousfunctions, the software 52 generates a series of screens or menus thatallows a user to input commands to perform these functions. For example,in one embodiment, the software 52 generates the screens shown in FIGS.10-12. The screen shown in FIG. 10 can be used to input a request tocopy a song from a CD onto the recorder/player unit 12 or to play a songon a CD, and the screen shown in FIG. 12 can be used to copy or “burn” asong from the recorder/player unit 12 to a CD. FIG. 11 includes a screenthat is displayed when a song is being copied from a CD onto therecorder/player unit 12.

The applicant contemplates that the software 52 can be programmed togenerate a variety of different screens depending on a specificapplication. Accordingly, in an alternative embodiment, the software 52generates a main menu on the input/output device 46 that includes a“Copy audio” button, a “Play audio” button, and a “Burn audio” button.

When the “Copy audio” button is pressed, the software displays a secondscreen that includes a first button, which reads “Copy audio torecorder/player”, and a second button, “Copy audio to remote control.”When the first button is pressed by a user using a stylus, the software52 sends a copy command to the recorder/player unit 12 requesting thatdigital audio from a CD in the CD drive 22 be copied into memory 24. Inresponse, the recorder/player software 34 copies all of the audio on theCD in the CD drive 22 into memory 24. When the second button is pressed,the software 52 displays a screen that includes two buttons. One buttonreads, “Copy audio from CD” and the other reads, “Copy audio fromrecorder/player memory.” When the “Copy audio from CD” button ispressed, the software 52 sends a copy command to the unit 12 requestingthat digital audio on a CD in the CD drive 22 be copied into the remotecontrol memory 42. In response, the recorder/player software 34 copiesaudio from a CD and sends it to the unit 14, where it is copied into theremote control memory 24 by the remote control software 52. When the“Copy audio from recorder/player memory” button is pressed, the software52 sends a copy command to the unit 12 requesting that audio stored inthe recorder/player memory 24 be copied into the remote control memory42. In response, the recorder/player software 34 sends audio from therecorder/player memory 24 to the unit 14 and the remote control software52 copies the audio into the remote control memory 42.

When either copy button is pressed, a format screen will be displayedthat includes several formatting buttons, including a “.wav format”button, and a “.mp3 format” button. The user selects the desired formatand the software 52 stores the audio accordingly. If a compressedformat, such as MP3 is selected, the software 52 uses the MP3 encodermodule to compress the audio. In addition, when either copy button ispressed, the software 52 displays a series of screens that allow theuser to select the songs to be copied by the software 52.

When the “Play audio” button is pressed, the software 52 displays ascreen that includes a “Play CD in CD drive” button, a “Play audiostored on recorder/player” button, and a “Play audio stored on remotecontrol” button. When either of the first two buttons are pressed, thesoftware 52 sends a play command to the unit 12 and the recorder/playersoftware 36 plays the appropriate audio. The play command includesinformation indicating that audio from a CD or audio stored in memoryshould be played. By default, if audio from a CD or from therecorder/player memory 24 is selected, the software 52 plays the audiousing the recorder/player speaker system 26. If audio stored on theremote is selected, the software 52 plays the audio using the remotecontrol speaker system 44.

Regardless of which play button is pressed, the software 52 alsodisplays a series of screens that allow a user to select the audio to beplayed. In one embodiment, the screens include information that istypically included on a conventional jukebox, e.g., a CD will have anassociated number, for example, 46, and the songs on the CD will haveassociated numbers, for example, 01 for the first song, 02 for thesecond song, etc. To select a specific song on a specific CD, a usersimply inputs, using number buttons displayed on the input/outputdevice, the desired CD number and song number.

When the “burn audio” button is pressed, the remote control software 52sends a burn command to the recorder/player software 34. In response tothe burn command, the recorder/player software 34 burns audio onto a CDin the CD drive 22. As was the case with the copying commands, thesoftware 52 displays a format screen that allows a user to specify thedesired format for the burning process. CDs can be burned in original CDformat, .wav format, or .mp3 format. In addition, the user is allowed toselect the songs to be burned by using series of screens that allow theuser to select the desired songs. As was the case with the playcommands, in one embodiment, the screens include information that istypically included on a conventional jukebox, e.g., a CD will have anassociated number, for example, 46, and the songs on the CD will haveassociated numbers, for example, 01 for the first song, 02 for thesecond song, etc. To select a specific song to burn on a CD, a usersimply inputs, using number buttons displayed on the input/outputdevice, the desired CD number and song number.

Internet Based Music Distribution Service

As noted above, the recorder/player unit 12 is constructed to receiveand record audio over an Internet communication system 30. Therecorder/player units 12 provide a unique system for receiving audiothat allows a much different business model to be followed as comparedto the business models which can be achieved using non-proprietaryreceivers such as conventional television sets or personal computers.

The use of proprietary hardware, in combination with a system ofuniquely identifying each recorder/player unit 12, allows the proprietorof that hardware and of the associated music service to build in aproprietary protection scheme to uniquely control the overall system.This solves a number of significant business issues which heretoforehave prevented the satisfactory achievement of an Internet based musicdownloading service.

A primary issue which must be dealt with from the business standpoint inorder to establish a successful Internet based music service is toprotect the copyrighted music content belonging to the record labelswhich produce the compact disc recordings and to track, report and payroyalties on the usage of this music content in a manner satisfactory tothe record labels. This includes tracking and payment of “mechanicalroyalties” to the underlying copyright holders for additional copieswhich may be made by burning CDs, and also includes the tracking andpayment of performance royalties to the performing rights societies suchas BMI and ASCAP.

Another aspect of this copy protection is provided by encoding thedigital audio which can be burned onto a recordable CD by therecorder/player unit 12 such that the recorded CD cannot subsequently beduplicated in a playable form. As discussed above, the copy protectionmay be implemented in any number of ways, including by burning audio sothat it is hidden from personal computer CD drives and cannot be copiedor so that it includes errors that cause clicks or pops to appear incopies of burned CDs, which prevents usable copies from being made.

A related issue is to provide the ability to track and identify thesource of any unauthorized copies which are somehow made by hackers whobreak whatever copy prevention mechanisms are provided by therecorder/player unit 12. The tracking of unauthorized music isaccomplished by the music server system described below by“watermarking” the recordings with a unique identification associatedwith the specific recorder/player unit 12 which records the music, sothat if subsequent unauthorized copies are distributed, the source ofthem can be identified by examination of this unique identification.Privacy of the users of the recorder/player units 12 is provided in thatthe operator of the music server system maintains the database ofrecorder/player unit identifications and associated owners' names,addresses, etc. and can control the dissemination of customeridentification only upon an appropriate showing of misuse of thelicensed content by the customer.

Still another issue of major concern to the record labels is to minimizethe erosion of CD sales. This is accomplished in the system describedbelow by transmitting the audio only in a compressed reduced qualityformat such as .mp3 as opposed to the uncompressed files sold in retailrecord stores in CD format. As a result, the music which is receivedover the Internet music service by the player/recorder units 12, andwhich is subsequently burned by those player/recorder units 12 onto CDsand/or subsequently saved to memory on the recorder/player unit 12 or onthe hand held remote control unit 14, is of a lower quality than themusic contained on a conventional CD which would be purchased at aretail record store.

Thus the music server system described below in combination with aninstalled base of the recorder/player units 12 effectively provides asystem which can replace commercial radio, but which cannot ultimatelyreplace the supply of the highest quality digitally recorded music foundon CDs which are manufactured by the record labels and sold inconventional record stores.

The present system will allow its operator to broadcast multiplechannels of music content similar to multiple radio station broadcasts,except that the broadcasts are over the Internet and can only bereceived by consumers who own one of the proprietary player/recorderunits 12 and who are currently authorized after payment of suitablemonthly fees and usage charges.

Each individual subscriber who has possession of one of theplayer/recorder units 12 will be charged for their own usage of thereceived music content and the collective usage of all users will bereported by the operator of the Internet based music service system tothe record labels along with payments to the record labels. Informationabout individual consumers will only be provided to a record label orother content owner in the event of a showing of misuse of the musiccontent, which can be tracked due to the unique identification embeddedin the recorded music received by and stored on the recorder/player unit12.

By providing a system as described above, the record labels can beassured of the protection of their own business models, thus providingincentive to the record labels to license the use of their music contentfor distribution over the Internet based music server system describedbelow. As will be appreciated by those skilled in the art, in theabsence of the contractual cooperation of the major record labels, itwill be impossible for any operator to legally provide an Internet basedmusic server system that has the content customers want.

Referring to FIGS. 6-8, the present invention includes a novel musicserver computer system 100 that can be connected to a plurality ofcombination recorder and player units 12 over the Internet. The musicserver 100 includes a music server CPU system 102, a music serverInternet communication system 104, music server memory 106, music serverinput/output 108, and music server software 110.

The music server CPU system 102 is a conventional server CPU system wellknown in the art and is operable to process instructions and data inorder to perform various functions. The CPU system 102 includes acentral processing unit (CPU), ROM, RAM, and an operating system. As iswell known in the art, the CPU and operating system may vary dependingupon the application. In a similar manner, the amount of ROM and RAMused in the music server 100 may vary as well.

The music server Internet communication system 104 is operable to allowthe music server 100 to communicate with the Internet. Internetcommunication systems are well known in the art and any one of thesesystems may be used. Conventional Internet communication systemsinclude, among others, a modem with its associated software, a cablemodem and its associated software, or a DSL modem with its associatedsoftware. The Internet communication system 104 of the present inventionincludes a cable modem and also includes hardware and software thatallows the music server 100 to communicate with the Internet usingwireless technologies.

The music server memory 106 is operable to store digital audio files ina variety of compressed audio formats, including the well-known .mp3file format. Although in the preferred embodiment, the audio files arestored as .mp 3 files, the audio files could be stored in otherconventional formats as well, including uncompressed audio formats suchas the well-known .wav file format. Memory systems are well known in theart and any one of a variety of different types of memory may be used aswell. For example, the music server memory 106 may be simply a harddrive system in some applications.

Referring to FIG. 8, the music server memory 106 includes a musicdatabase 112, an authorized units database 114, a music usage database116, a recording artist royalty database 118, and a TV program guidedatabase 120. The music database 112 includes digital audio that can betransmitted to multiple units 12 using the music server 100. In apreferred embodiment, the digital audio is stored and broadcast in .mp3compressed audio format. The music database 112 also includes programguides containing information regarding digital music broadcastscurrently being broadcast, as well as the dates and times of past andfuture digital music broadcasts by the music server 100.

The authorized units database 114 includes information regardingcombination recorder and player units 12 authorized to receive digitalmusic broadcasts. This information includes a unique unit identificationnumber and ownership identification information, such as name of owner,address, telephone number, billing address, etc., for each authorizedunit 12. The unique identification number may vary from application toapplication. In general, however, this number should include sufficientinformation to uniquely identify the unit 12 associated with the numberand, at the same time, make it difficult to determine by unauthorizedusers. As such, it should include some combination of alphanumericcharacters and, in some cases, may be case-sensitive. For example, inone embodiment, the unique identification number might beGGC984201aS21BD, where the GGC indicates that Gibson Guitar Corporationowns the unit and the inclusion of various random, case-sensitivealpha-numeric characters makes the identification number difficult todetermine by unauthorized users. The information stored in theauthorized units database 114 also includes detailed informationidentifying the location of the authorized units on the Internet,including the Internet Protocol (IP) address and Internet domain for theunits.

The music usage database 116 includes information regarding the numberof times that a song has been downloaded from the music server 100 to aunit 12. This database includes information identifying the name of eachsong that is downloaded from the music server 100, the number of timesthat the downloaded songs are copied to a compact disc (CD) by a unit12, and the number of times that the downloaded songs are copied to aremote control unit 14. The database can also include usage informationon the number of times the music is played back by the recorder/playerunit 12 or the remote 14. This information is tracked by therecorder/player unit 12 and is periodically automatically transmittedback to the music server computer system 100.

The recording artist royalty database 118 includes information regardingthe recording artists, or the persons or entities, who own the songsstored in the music database 112, including the name and address of therecording artists, and the royalties to be paid for the downloading ofany songs stored on the music server 100. The royalty database 118 alsoincludes information identifying where royalties for each artist shouldbe sent. This information may include bank routing and account numbersand may be used to automatically transmit royalty payments to thevarious artists that have songs on the music server 100.

The TV program guide database 120 includes information regardingprogramming on cable, satellite, and local television stations. As iswell known in the art, this programming may vary from location tolocation. Accordingly, information regarding various regions in theUnited States, or other countries for that matter, may be included inthe database 120. The information regarding the programming may vary aswell, but, in general, it will include the date and time programs willbe broadcast, full program descriptions, reviews of various programs,and recommendations regarding various programs.

The music server input/output 108 includes conventional input/outputdevices and is operable to input and output information from the musicserver 100. In one embodiment, the music server input/output 108includes a conventional keyboard, a mouse, and a visual display unit.The input/output 108 may vary from application to application andinclude other conventional input/output devices.

The music server software 110 is operable to cause the music server 100to transmit, at predetermined times, streaming audio from the musicdatabase 112 to the units 12 using the music server Internetcommunication system 104. For example, the music server software 110 maybe configured to transmit streaming audio daily, weekly, or monthly. Themusic server software 110 may also be configured to transmit streamingaudio continuously as well.

The audio may also be transmitted in a complete file format, rather thanas streaming audio.

In addition to the streaming audio, the music server software 110 isoperable to cause the music server 100 to transmit program guidesdescribing the streaming audio being broadcast from the music database112 to the units 12 over the Internet. These program guides includelistings of all of the songs being broadcast by the music serversoftware 110, including information regarding the names of songs, theassociated artists, the names of CDs containing the songs, and thelengths of the songs. The program guides also include informationregarding when the music server software 110 will broadcast certainsongs over the Internet, including the date and time when the song willbe broadcast. For example, the music program guide may includeinformation regarding all songs that will be broadcast for the weekfollowing a particular date.

The music server software 110 is also operable to cause the music server100 to transmit TV program guides from the TV program guide database 120to the units 12 over the Internet in conjunction with the streamingaudio. These TV program guides include detailed information regardingprogramming on cable, satellite, and local television stations andincludes recommendations, full program descriptions, and reviews.

The music server software 110 is operable to cause the music server 100to store detailed information regarding music broadcast over theInternet in the music usage database 116. The detailed information mayvary, but, in general, will include the number of times a song isdownloaded from the music server 100 to a unit 12, the number of times asong is copied from a unit 12 to a compact disc (CD), and the number oftimes a song is copied from a unit 12 to a remote control unit 14. Thedetailed information also may include information identifying where asong is downloaded, including the date and time the song is downloadedand the unique identification number of the unit 12 receiving the song.

The music server software 110 is further operable to cause the musicserver 100 to only transmit music stored in the music database 112 toauthorized units 12. The software 110 achieves this function by onlysending streaming audio to units 12 that are authorized to receive musicbroadcasts. To ensure that the music is broadcast only to units 12authorized to receive the music broadcast, i.e., the owner of the unit12 has paid the required subscription fee, the music server software 110obtains a listing of all of the authorized units 12 from the authorizedunits database 114 and then, using that listing, broadcasts streamingaudio to those units 12.

The music server software 110 is operable to cause the music server 100to prevent unauthorized units and other devices, such as personalcomputers, from accessing music on the music server 100. If a deviceother than an authorized unit attempts to access the music server 100,the music server software 110 requests identification information, i.e.,a unique identification number, from that device. If the device fails toprovide identification information associated with an authorized unit,the music server software 110 denies that device access to the musicserver 100 and the music database 112.

The music server software 110 can be operated in two different modes. Ina first mode, referred to as an Automatic Broadcast mode, the musicserver software 110 automatically broadcasts music over the Internet tothe units 12. In a second mode, referred to as Request Broadcast mode,the music server software 110 only broadcasts music to units 12 thathave requested to receive the broadcast. In this mode, the music serversoftware 110 receives a broadcast request from a requesting unit 12. Thebroadcast request includes information uniquely identifying therequesting unit 12, i.e., the units' unique identification number, andis used by the music server software 110 to determine if the requestingunit 12 is authorized to receive the broadcast. The music serversoftware 110 compares the unique unit identification informationreceived from the requesting unit 12 to the unit identificationinformation stored in the authorized units database 114. If the receivedinformation matches, the music server software 110 determines that therequesting unit 12 is authorized and broadcasts the music to therequesting unit 12. If not, the music server software 110 sends aresponse back to the requesting unit 12 indicating that the unit is notauthorized to receive the broadcast.

The music server software 110 is operable to cause the music server 100to label all songs downloaded to an authorized unit 12 with that unit'sunique identification number. In a preferred embodiment, the uniqueidentification number is attached to the song in a manner that preventsit from being removed without damaging the song. As a result, if a userremoves the unique identification number the song can no longer beplayed. By labeling downloaded songs in this manner, the music server100 is able to track songs downloaded to a particular unit 12. If a songdownloaded to a particular unit 12 is improperly placed on anotherserver or computer on the Internet, the label attached to the song canbe used to identify the source of the song. The purpose of the labelingis to encourage users not to improperly copy songs without paying therequired royalty to the appropriate recording artist. In addition, if auser chooses to improperly copy songs, this labeling system allows theappropriate authorities to identify that user so he can be forced to payany necessary royalty. Alternatively, the unique identifier could beembedded in the downloaded songs by the recorder/player unit 12 when themusic is downloaded or when it is burned onto a CD or otherwiserecorded.

Advantages of the Recorder/Player System and the Music DistributionSystem

The recorder/player units 12 and the music server computer system 100described above provide an overall system which allows customers to copyall of the music they have collected in a single easy to use locationand to be able to play it back virtually anywhere. Customers can recordtheir music CDs to the recorder/player unit with the press of onebutton. They can save their original CD as a backup or for other use.

Customers can recall and play any song as easily as pressing a number ona jukebox.

Customers can make a CD using any of their library of songs as simply ascalling up the songs and pressing “record”. The content can be recordedin the original format if it originates from a CD or it can be convertedto mp3 format, allowing the customer to make CDs with over 100 songswith nearly the same audio quality providing hours of listening pleasurein the customer's car or other location.

The recorder/player unit is constructed with the attractive appearanceof a traditional jukebox, and comes as a single console just like theoriginal jukebox with the same colorful appearance. The recorder/playerunit also can easily be converted into three component parts, abeautiful player approximately 18 inches wide which will fit on anyaudio shelf, and two high fidelity powered speakers which can be placedanywhere in the house. Additionally, the customer can buy additionalpowered speakers and play back the music from the recorder/player unitin several rooms and locations using the proprietary MaGIC system.

To simplify the customer's use of the recorder/player unit there isnestled in the attractive front panel the full color touch sensitiveremote control. The customer can either use the remote control while itis docked (and charging) in the recorder/player unit 12, or slide it outand take it anywhere in the house to control the music experience. Thisremote uses a computer quality wireless system that is able to penetratewalls and still communicate with the recorder/player unit 12. The remotecan display the full information on the customer's songs, CDs or otherinformation. It has all the features of a fully functional personaldigital assistant. Using the remote, the customer can record songs fromthe recorder/player unit 12 to the remote, plug in a high fidelitystereo headset directly into the remote, and hear music anywhere. If thecustomer wants to listen to music in their home, they can send the musicwirelessly directly to the remote without the fuss of recording.

The remote also has an infrared communication system and can controlmost other audio and video components acting as a true universal remotecontrol. A large database of equipment identifiers is already containedin the recorder/player unit plus it can easily learn from other remotes.The remote can be used as a remote for different rooms with differentcomponents, each stored separately. Macros can be programmed into theremote.

The customer's entire remote setup is stored simultaneously on theremote and on the recorder/player unit 12 for easy recall should theremote lose its memory. Lastly, and most impressively, the remotecontrol can be programmed via computer and the customer can tradegraphics and remote control features with other users having one of theproprietary recorder/player units 12.

The customer can also purchase a complete home control option whichallows the remote control and the recorder/player unit 12 to controllights, appliances and other devices in the home with the inexpensiveX-10 remote control system, as well as infrared repeaters which use thewireless system built into the remote control.

The customer can connect the remote control to their home network or toa cable/DSL modem to directly and instantly access updates and servicethe recorder/player unit 12. If the customer does have access to theInternet in their home, a single connection on the recorder/player unitallows the customer to have the unit access additional free services andsubscribe to the Internet based music distribution service.

A complete database of all available CDs comes with the recorder/playerunit, and the customer can update this database automatically over theInternet. Service and feature updates are also available. Also, severalof the major record labels, and other independent sources allow thecustomer to access songs and other material such as for emergingartists, absolutely free of charge.

The subscription service described above allows the customer tosubscribe to a multi-channel (for example 30 channel) commercial-freedigital quality music broadcast which includes music of all genres. Thecustomer can access the program guide with the songs being broadcast viathe Internet for a substantial period (such as one week) in advance,which allows the customer as part of their subscription price theability to copy songs for their own use as part of their library storedon the recorder/player unit.

The subscription service also includes a tv guide for local broadcasteither cable, satellite or local stations with recommendations, fullprogram descriptions and reviews. This is downloaded to the customer'srecorder/player unit automatically for so long as the customer'ssubscription is in place, and the guide is instantly available to thecustomer via their remote control unit 14. Also the customer can obtainadditional remote control units and multiple remote control units can beoperated at the same time.

As a result, the systems described above allow the consumer to haveunparalleled access to and use of recorded music.

Thus, although there have been described particular embodiments of thepresent invention of a new and useful music distribution system, it isnot intended that such references be construed as limitations upon thescope of this invention except as set forth in the following claims.

1-20. (canceled)
 21. A music server computer system for distributingmusic over the Internet, comprising: an Internet communication system; amusic database containing music; an authorized units database containinginformation uniquely identifying units that are authorized to receivemusic from the music database; and music server software operable tocause the music server computer system to review the information in theauthorized units database to identify units authorized to receive musicfrom the music database and transmit music only to authorized unitslisted in the authorized units database using the Internet communicationsystem.
 22. The music server of claim 21, wherein the music serversoftware is further operable to prevent unauthorized devices fromaccessing music on the music server computer system.
 23. The musicserver of claim 22, wherein the music server software preventsunauthorized access to music by requesting unit identificationinformation from any device attempting to access the music servercomputer system and denying that device access if it cannot provide unitidentification information that matches unit identification informationstored in the authorized units database.
 24. The music server of claim21, wherein the music server software is operable to cause the musicserver computer system to store information regarding the number oftimes music is downloaded from the music server computer system in amusic usage database on the music server computer system.
 25. The musicserver of claim 24, further comprising a recording artist royaltydatabase containing information regarding royalty rates for one or morerecording artists; and wherein the music server software is operable tocalculate royalties owed to the one or more recording artists using theinformation regarding royalty rates and the information regarding thenumber of times music is downloaded from the music server computersystem.
 26. The music server system of claim 21, wherein the musicserver software causes the music server computer to transmit streamingaudio and only .mp3 audio files.
 27. A music server computer system fortracking music distributed over the Internet, comprising: an Internetcommunication system; a music database containing music; a downloaddevice identification database for storing information regarding devicesreceiving music from the music server computer system; and music serversoftware operable to cause the music server computer system to transmitmusic over the Internet using the Internet communication system to oneor more devices; and prior to transmitting music to a particular device,label music to be downloaded to the particular device with informationuniquely identifying the particular device, and store the informationuniquely identifying the particular device in the download deviceidentification database.
 28. The music server system of claim 27,wherein the music server software causes the music server computer tolabel the music in such a way that the information uniquely identifyingthe device cannot be removed from the music without causing the music tobecome unplayable.
 29. The music server of claim 27, wherein the musicserver software causes the music server computer to store, in thedownload device identification database, date and time information foreach music download to a particular device.
 30. The music server ofclaim 27, wherein the music server software causes the music servercomputer to store, in the download device identification database,Internet location information identifying a location on the Internetwhere each music download is transmitted.
 31. The music server of claim27, further comprising: an authorized devices database containinginformation uniquely identifying devices that are authorized to receivemusic from the music database; and wherein the music server software isfurther operable to cause the music server computer system to review theinformation in the authorized devices database to identify devicesauthorized to receive music from the music database, and transmit musiconly to authorized devices listed in the authorized devices database.32. The music server of claim 27, wherein the music server softwarecauses the music server computer to transmit streaming audio in an .mp3audio file format.
 33. A music server computer system for distributingmusic over the Internet, comprising: an Internet communication system; amusic database containing music and music program guides; a televisionprogram guide database containing information regarding televisionprograms in one or more regional areas; a unit location database forstoring regional location information for one or more authorized units;and music server software operable to cause the music server computersystem to transmit music, music program guides, and television programguides over the Internet using the Internet communication system to oneor more units.
 34. The music server of claim 33, wherein the musicprogram guides include date and time information identifying when musicwill be downloaded from the music server.
 35. The music server of claim33, wherein the television program guides include information regardingcable, satellite, and local television programming.
 36. The music serverof claim 33, further comprising: an authorized units database containinginformation uniquely identifying units that are authorized to receivemusic from the music database; and wherein the music server software isfurther operable to cause the music server computer system to review theinformation in the authorized units database to identify unitsauthorized to receive music from the music database and transmit musiconly to authorized units listed in the authorized units database. 37.The music server of claim 33, further comprising: a download unitidentification database for storing information regarding unitsreceiving music from the music server computer system; and wherein themusic server software is further operable to cause the music servercomputer system to, prior to transmitting music to a particular unit,label music to be downloaded to the particular unit with informationuniquely identifying the particular unit, and store the informationuniquely identifying the particular unit in the download unitidentification database.
 38. A method of distributing music over theInternet, comprising: storing music on a music server computer system;storing information uniquely identifying units that are authorized toreceive music from the music server computer system on the music servercomputer system; reviewing the information stored on the music servercomputer system to identify units authorized to receive music from themusic database; and transmitting music only to authorized units listedon the music server computer system using the music server computersystem.
 39. The method of claim 38, further comprising the step ofpreventing unauthorized devices from accessing music on the music servercomputer system.
 40. The method of claim 39, wherein the step ofpreventing unauthorized access includes the steps of: requesting unitidentification information from any device attempting to access themusic server computer system; and denying that device access if itcannot provide unit identification information that matches unitidentification information stored on the music server computer system.41. The method of claim 38, further comprising the step of storinginformation regarding the number of times music is downloaded from themusic server computer system on the music server computer system. 42.The method of claim 41, further comprising the steps of: storinginformation regarding royalty rates for one or more recording artists onthe music server computer system; and calculating royalties owed to theone or more recording artists using the information regarding royaltyrates and the information regarding the number of times music isdownloaded from the music server computer system.
 43. The method ofclaim 38, wherein the step of transmitting music includes the step oftransmitting streaming audio and only .mp3 audio files.
 44. A method oftracking music distributed over the Internet, comprising: storing musicon a music server computer system; storing information regarding devicesreceiving music from the music server computer system on the musicserver computer system; transmitting music over the Internet using themusic server computer system to one or more devices; and prior totransmitting music to a particular device, labeling music to bedownloaded to the particular device with information uniquelyidentifying the particular device, and storing the information uniquelyidentifying the particular device on the music server computer system.45. The method of claim 44, wherein the step of labeling music includesthe step of labeling music in such a way that the information uniquelyidentifying the device cannot be removed from the music without causingthe music to become unplayable.
 46. The method of claim 44, furthercomprising the step of storing date and time information for each musicdownload to a particular device on the music server computer system. 47.The method of claim 44, further comprising the step of storing Internetlocation information identifying a location on the Internet where eachmusic download is transmitted.
 48. The method of claim 44, furthercomprising the steps of: storing information uniquely identifyingdevices that are authorized to receive music from the music database onthe music server computer system; reviewing the information on the musicserver computer system to identify devices authorized to receive musicfrom the music server computer system, and transmitting music only toauthorized devices listed on the music server computer system.
 49. Themethod of claim 44, wherein the step of transmitting music includes thestep of transmitting streaming audio.
 50. The method of claim 44,wherein the step of transmitting music includes the step of transmittingonly .mp3 audio files.
 51. The method of claim 44, wherein the step oftransmitting music includes the step of transmitting music only tocombination recorder and player units.
 52. A method for distributingmusic over the Internet, comprising: storing music and music programguides on a music server computer system; storing information regardingtelevision programs in one or more regional areas on the music servercomputer system; storing regional location information for one or moreunits on the music server computer system; and transmitting music, musicprogram guides, and television program guides over the Internet usingthe music server computer system to one or more units.
 53. The method ofclaim 52, wherein: the step of storing music program guides includes thestep of storing date and time information identifying when music will bedownloaded from the music server computer system; and the step oftransmitting music program guides includes the step of transmitting thedate and time information.
 54. The method of claim 52, wherein: the stepof storing television program guides includes the step of storinginformation regarding cable, satellite, and local televisionprogramming; and the step of transmitting television program guidesincludes the step of transmitting the information regarding cable,satellite, and local television programming.
 55. The method of claim 52,further comprising the steps of: storing information uniquelyidentifying units that are authorized to receive music from the musicserver computer system on the music server computer system; reviewingthe information on the music server computer system to identify unitsauthorized to receive music from the music server computer system; andtransmitting music only to authorized units listed on the music servercomputer system.
 56. The method of claim 52, further comprising thesteps of: storing information regarding units receiving music from themusic server computer system on the music server computer system; andprior to transmitting music to a particular unit, labeling music to bedownloaded to the particular unit with information uniquely identifyingthe particular unit, and storing the information uniquely identifyingthe particular unit on the music server computer system.